ActionController::Routing::Routes.draw do |map|
  map.resources :sentences
  map.resources :items
  map.resources :courses, :collection => {:categories => :get}
  map.resources :categories

  #  map.index '/', :controller => 'index', :action => 'index'
  map.signup '/signup', :controller => 'accounts', :action => 'new'
  map.login '/login', :controller => 'sessions', :action => 'new'
  map.logout '/logout', :controller => 'sessions', :action => 'destroy'
  map.simple_captcha '/simple_captcha/:action', :controller => 'simple_captcha'
  map.resource :session

  map.resources :accounts, :collection => {:valid_login_exist => :get,
    :valid_email_exist => :get,
    :recapture => :get,
    :recapture_password => :get}

  map.resources :users, :member => {:edit_profile => :get,
    :update_user_profile => :put,
    :setting => :get,
    :update_user_password => :post,
    :update_user_email => :post,
    :edit_image=>:get,
    :update_image=>:post,
    :my_courses=>:get,
    :favorates=>:get,
    :update_image=>:post,
    :remote_user_valid => :post
  }

  map.resources :tools, :member =>{
    :get_course => :get,
    :get_study_data => :get
  }, :collection => {
    :start_skillup => :get,
    :update_items_progress =>  :get,
    :get_history =>  :post,
    :get_user => :get
  }

  # The priority is based upon order of creation: first created -> highest priority.
  # Sample of regular route:
  #   map.connect 'products/:id', :controller => 'catalog', :action => 'view'
  # Keep in mind you can assign values other than :controller and :action
  # Sample of named route:
  #   map.purchase 'products/:id/purchase', :controller => 'catalog', :action => 'purchase'
  # This route can be invoked with purchase_url(:id => product.id)
  # Sample resource route (maps HTTP verbs to controller actions automatically):
  #   map.resources :products
  # Sample resource route with options:
  #   map.resources :products, :member => { :short => :get, :toggle => :post }, :collection => { :sold => :get }
  # Sample resource route with sub-resources:
  #   map.resources :products, :has_many => [ :comments, :sales ], :has_one => :seller
  # Sample resource route with more complex sub-resources
  #   map.resources :products do |products|
  #     products.resources :comments
  #     products.resources :sales, :collection => { :recent => :get }
  #   end
  # Sample resource route within a namespace:
  #   map.namespace :admin do |admin|
  #     # Directs /admin/products/* to Admin::ProductsController (app/controllers/admin/products_controller.rb)
  #     admin.resources :products
  #   end
  # You can have the root of your site routed with map.root -- just remember to delete public/index.html.
  # map.root :controller => "welcome"
  # See how all your routes lay out with "rake routes"
  # Install the default routes as the lowest priority.
  # Note: These default routes make all actions in every controller accessible via GET requests. You should
  # consider removing or commenting them out if you're using named routes and resources.
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end
